e81df2ef3e6b2359de1970f2b0b5df0075abc554,org.springframework.context/src/main/java/org/springframework/context/annotation/ConfigurationClassBeanDefinitionReader.java,ConfigurationClassBeanDefinitionReader,doLoadBeanDefinitionForConfigurationClassIfNecessary,#ConfigurationClass#,133

Before Change


			String configBeanName = (String) configAttributes.get("value");
			if (StringUtils.hasText(configBeanName)) {
				// yes -> register the configuration class bean with this name
				this.registry.registerBeanDefinition(configBeanName, configBeanDef);
			}
			else {
				// no -> register the configuration class bean with a generated name

After Change


		String className = metadata.getClassName();
		configBeanDef.setBeanClassName(className);
		if (ConfigurationClassUtils.checkConfigurationClassCandidate(configBeanDef, this.metadataReaderFactory)) {
			String configBeanName = this.beanNameGenerator.generateBeanName(configBeanDef, this.registry);
			this.registry.registerBeanDefinition(configBeanName, configBeanDef);
			configClass.setBeanName(configBeanName);
			if (logger.isDebugEnabled()) {
				logger.debug(String.format("Registered bean definition for imported @Configuration class %s", configBeanName));